#include "stdafx.h"
#include "MenuManager.h"
#include "base\Menu.h"
#include"../../../EdgeGraphics/GraphicsManager.h"

MenuManager::MenuManager(void)
{

}

/*virtual*/ MenuManager::~MenuManager(void)
{
}

/*virtual*/ void MenuManager::Update(float dt) /*override*/
{
	if (visible && activeMenu.getCurrentState())
		activeMenu.getCurrentState()->Update(dt);
}

/*virtual*/ void MenuManager::Draw(void) /*override*/
{
	if (visible && activeMenu.getCurrentState())
	{
		GraphicsManager::GetInstance()->ClearDepthBuffer(1.f);
		activeMenu.getCurrentState()->Draw();
	}
}
bool MenuManager::getLockMouse(void) const
{
	Menu* pMenu = (Menu*)activeMenu.getCurrentState();
	return pMenu->getLockMouse();
}

bool MenuManager::getBlockScreen(void) const
{
	if (!visible || !getActiveMenu()->getBlockScreen())
		return false;

	return true;
}